// import 'package:flutter_roujiaosuo/blocs/bloc_provider.dart';
// import 'package:flutter_roujiaosuo/requests/models/home_top_model.dart';
// import 'package:flutter_roujiaosuo/requests/repository/repository.dart';
// import 'package:rxdart/subjects.dart';
// import 'dart:collection';

// class HomeBloc implements BlocBase {
//   /// *****************  Home *****************///

//   final BehaviorSubject<HomeTopModel> topSubject =
//       BehaviorSubject<HomeTopModel>();
//   Sink<HomeTopModel> get _topSink => topSubject.sink;
//   Stream<HomeTopModel> get topStream => topSubject.stream;
//   final BehaviorSubject scrollSubject = BehaviorSubject();

//   final BehaviorSubject pageSubject = BehaviorSubject();

//   final RoujiaosuoRepository roujiaosuoRepository = RoujiaosuoRepository();

//   Future getHomeTop() async {
//     HomeTopModel model = await roujiaosuoRepository.getHomeTop();
//     _topSink.add(model);
//   }
//   // Future getHomeTop(String labelId) {
//   //   return roujiaosuoRepository.getHomeTop().then((list) {
//   //     _topSink.add(UnmodifiableListView<HomeTopModel>(list));
//   //   });
//   // }

//   @override
//   Future getData(int page) {
//     // TODO: implement getData
//     return getHomeTop();
//   }

//   scrollLister(offset) {
//     scrollSubject.sink.add(offset);
//   }

//   pageScroll(index) {
//     pageSubject.sink.add(index);
//   }

//   @override
//   void dispose() {
//     // TODO: implement dispose
//     // topSubject.close();
//     // pageSubject.close();
//     // scrollSubject.close();
//   }

//   Stream get scrollStream => scrollSubject.stream;
//   Stream get pageStream => pageSubject.stream;
// }

// final bloc = HomeBloc();
